設計模式 - Template

image.png

package com.itheima.design.template;

  

public abstract class CompositionTemplate {

  
	//使用final避免模版被重寫
    public final void write() {

        System.out.println("我的爸爸");

  

        body();

  

        System.out.println("啊~  这就是我的爸爸~");

    }

  

    public abstract void body();

}
package com.itheima.design.template;

  

public class Tom extends CompositionTemplate {

    @Override
	//只需要重寫body的部分就好
    public void body() {

        System.out.println("我的爸爸是一个争强好色的人, 每天晚上都忙到很晚, 才陆陆续续的回家...");

    }
}